package Dat04;



import dat03.Emp;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Tese03 {
    /**
     * 要求用户输入一个员工信息，格式为：
     * name,age,gender,salary
     * 例如:
     * 张三,25,男,5000
     * 然后将输入的员工信息解析成Emp对象。
     * 然后将该Emp对象的toString返回的字符串写入到文件中，该文件的
     * 名字为:name.emp,以上面的例子，那么该文件名为:张三.emp
     * 至少运行5次该程序，输入五个员工信息，并生成5个文件。
     * @author Admin
     *
     */
    public static void main(String[] args) {
        boolean flag = true;
        while (flag) {
            List<Emp> list = new ArrayList<Emp>();
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入员工信息或exit退出：");
            String str = sc.nextLine();
            if (str.equals("exit")) {
                flag = false;
                break;
            }else {
                    String[] s = str.split(",");
                    String name = s[0];
                    int age = Integer.parseInt(s[1]);
                    String gender = s[2];
                    double salary = Double.parseDouble(s[3]);
                    list.add(new Emp(name,age,gender,salary));
                try {
                    RandomAccessFile f = new RandomAccessFile("src/Dat04/"+name+".emp", "rw");
                    f.write(list.toString().getBytes());

                } catch (FileNotFoundException e) {
                    throw new RuntimeException(e);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }


            }
        }
    }


}
